AnnieRoot.home = AnnieRoot.home || {};
AnnieRoot.home.Home = class extends annie.Sprite {
    constructor() {
        super();
        let s = this;
        /*_a2x_need_start*//*_a2x_need_end*/
        annie.initRes(s, "home", "Home");
        /**
         * 为什么创建此场景？
         * 1：此场景为了方便我们切换场景
         * 2：此场景可以管理我们相同资源
         *
         * fla里面为什么建了三个图层没有使用？
         * 因为我们这个游戏只涉及到内容图层,直接添加和删除就可以了。那三个图层只是为了示范给你们看
         * 我们在三个图层分别创建一个空元件，然后用代码，将相应的内容添加到相应的图层中。
         */
        //TODO 好，我们开始正式做项目
        for (var i = 0; i < 3; i++) {
            s["page" + i] = null;
        }
        const sceneNameList = ["index", "shootPeople", "gameOver"];
        s.addEventListener(annie.Event.ADD_TO_STAGE, function () {
            /*
            * 首先添加主页面
             */
            if (!s.page0) {
                s.page0 = annie.getDisplay("index", "Index");
            }
            s.addChild(s.page0);
        });
        annie.globalDispatcher.addEventListener("onShowContent", function (e) {
            s.removeAllChildren();
            let id = e.data.sceneId;
            if (s["page" + id] == void 0) {
                s["page" + id] = annie.getDisplay(sceneNameList[id], s.changeName(sceneNameList[id]));
            }
            s.addChild(s["page" + id]);
        })
    }

    changeName(str) {
        return str.replace(/\b(\w)(\w*)/g, function ($0, $1, $2) {
            return $1.toUpperCase() + $2;
        });
    }
};